package com.fcscs.cservice.domain;

import java.util.Date;

import com.fcscs.core.domain.HistoricalEntity;
import com.fcscs.cservice.common.CServiceCommonEnums.RCStatus;

public class RC extends HistoricalEntity {
	private static final long serialVersionUID = 3708599014440931690L;

	private long reservationId;
	private long guestProfileId;
	private Float deposite;
	private Date guestSignatureDateTime;
	private String guarantee;
	private long directBillCodeId;
	private long paymentMethodId;
	private String paymentComment;
	private boolean shareReservation;
	private Boolean expressCheckout;
	private RCStatus status;
	private String rcRemarks;
	private String billingInstruction;
	private String specialService;

	public RC() {
	}

	public String getGuarantee() {
		return guarantee;
	}

	public void setGuarantee(String guarantee) {
		this.guarantee = guarantee;
	}

	public long getReservationId() {
		return this.reservationId;
	}

	public void setReservationId(long reservationId) {
		this.reservationId = reservationId;
	}

	public long getGuestProfileId() {
		return this.guestProfileId;
	}

	public void setGuestProfileId(long userId) {
		this.guestProfileId = userId;
	}

	public Float getDeposite() {
		return this.deposite;
	}

	public void setDeposite(Float deposite) {
		this.deposite = deposite;
	}

	public Date getGuestSignatureDateTime() {
		return this.guestSignatureDateTime;
	}

	public void setGuestSignatureDateTime(Date guestSignatureDateTime) {
		this.guestSignatureDateTime = guestSignatureDateTime;
	}

	public long getDirectBillCodeId() {
		return this.directBillCodeId;
	}

	public void setDirectBillCodeId(long directBillCodeId) {
		this.directBillCodeId = directBillCodeId;
	}

	public long getPaymentMethodId() {
		return this.paymentMethodId;
	}

	public void setPaymentMethodId(long paymentMethodId) {
		this.paymentMethodId = paymentMethodId;
	}

	public String getPaymentComment() {
		return this.paymentComment;
	}

	public void setPaymentComment(String paymentComment) {
		this.paymentComment = paymentComment;
	}

	public boolean getShareReservation() {
		return this.shareReservation;
	}

	public void setShareReservation(boolean shareReservation) {
		this.shareReservation = shareReservation;
	}

	public String getRcRemarks() {
		return this.rcRemarks;
	}

	public void setRcRemarks(String rcRemarks) {
		this.rcRemarks = rcRemarks;
	}

	public String getBillingInstruction() {
		return this.billingInstruction;
	}

	public void setBillingInstruction(String billingInstruction) {
		this.billingInstruction = billingInstruction;
	}

	public String getSpecialService() {
		return this.specialService;
	}

	public void setSpecialService(String specialService) {
		this.specialService = specialService;
	}

	@Override
	public DBLoc getDBLoc() {
		return DBLoc.GUEST;
	}

	public void setExpressCheckout(Boolean expressCheckout) {
		this.expressCheckout = expressCheckout;
	}

	public Boolean getExpressCheckout() {
		return expressCheckout;
	}

	public String getStatus() {
		return status == null ? null : status.toString();
	}

	public void setStatus(String status) {
		this.status = status == null ? null : RCStatus.valueOf(status);
	}

	public RCStatus getStatusEnum() {
		return status;
	}

	public void setStatusEnum(RCStatus status) {
		this.status = status;
	}
}
